// Контролирует коррекность полей дат
function dateLook() {
	$('.date-month, .date-day, .date-year').change(function(){
		var day = parseInt($('.date-day').val());
		var month = parseInt($('.date-month').val());
		var year = parseInt($('.date-year').val());
		if(month == 2 && (day > 29 || (day == 29 && year%4))) $('.date-day').val(0);
		else if((month < 8 && day == 31 && !(month%2)) || (month > 7 && day == 31 && month%2)) $('.date-day').val(0);
	});
}

$.fn.fieldClear = function(){
	return this.each(function(){
		var element = $("textarea,input", this);
		var label = $("label", this);
	
		element.on({
			focus: function(){
				label.animate({
					opacity:0.4
				},200)
			},
			blur : function(){
				label.animate({
					opacity:1
				},200)
			},
			keyup: key,
			keydown: key,
			'input paste': key	
		});
		function key(){
			if(element.val()=='') label.removeClass("hide");
			else label.addClass("hide");
		}
	});
};

function getPeopleNumberName(number) {
	number = number % 10;
	switch(number) {
		case 1 : case 5 : case 6 : case 7 : case 8 : case 9 : case 0 :
			return 'человек';
			break;
		case 2 : case 3: case 4:
			return 'человека';
			break;
	}
}

function showLogInForm() {
	$('#login-mod').dialog({draggable: false, resizable: false, title: 'Авторизация', height: 'auto', width: 250, modal: true, closeText: ''});
}

function trim(s) {
	  s = s.replace( /^\s+/g, '');
	  return s.replace( /\s+$/g, '');
}

function getMonthName(number, short) {
	switch(number) {
		case '01' :
			return short ? 'Янв' : 'января';
		case '02' :
			return short ? 'Фев' : 'февраля';
		case '03' :
			return short ? 'Мар' : 'марта';
		case '04' :
			return short ? 'Апр' : 'апреля';
		case '05' :
			return short ? 'Май' : 'мая';
		case '06' :
			return short ? 'Июн' : 'июня';
		case '07' :
			return short ? 'Июл' : 'июля';
		case '08' :
			return short ? 'Авг' : 'августа';
		case '09' :
			return short ? 'Сен' : 'сентября';
		case '10' :
			return short ? 'Окт' : 'октября';
		case '11' :
			return short ? 'Ноя' : 'ноября';
		case '12' :
			return short ? 'Дек' : 'декабря';
	}
}

function getDayNumber(day) {
	if(day[0] == '0') return day.slice(1);
	else return day;
}

function getDateString(date, short) {
	var arrParts = date.split('-');
	
	return getDayNumber(arrParts[2]) + ' ' + getMonthName(arrParts[1], short) + ' ' + arrParts[0];
}

function checkScores(oneTeamScore, anotherTeamScore, type, canNull) {
	console.log();
	var regExp = /^[0-9]{0,2}$/i;
	if(!regExp.test(oneTeamScore) || !regExp.test(anotherTeamScore) || parseInt(oneTeamScore) > 50 || parseInt(anotherTeamScore) > 50 || oneTeamScore && !anotherTeamScore || !oneTeamScore && anotherTeamScore || !canNull && !oneTeamScore && !anotherTeamScore) return false;
	if(type == 'cup' && oneTeamScore == anotherTeamScore) return false;
	return true;
}

function getGroupName(number) {
	switch(number) {
		case 1: return 'A';
		case 2: return 'B';
		case 3: return 'C';
		case 4: return 'D';
		case 5: return 'E';
		case 6: return 'F';
		case 7: return 'G';
		case 8: return 'H';
		case 9: return 'I';
		case 10: return 'J';
	}
}